// 示例：连续覆盖多场（历史+当前），利用内部暂存不清空的特性，第二次提交会把两场一起提交
import { LiveEvent, LiveUpdater } from '../App';

// 创建 LiveUpdater 实例
const updater = new LiveUpdater({ key: 'demo_player_extras' });

async function pushMultipleMatchesDemo() {
  const live = LiveEvent.getInstance();
  await live.useTestData(true);

  const matches = live.getMatchesSortedByStart();
  if (matches.length < 2) {
    console.log('示例需要至少两场赛程，当前不足，跳过');
    return;
  }

  const first = matches[0];
  const second = live.getCurrentMatch() ?? matches[1];

  // 第一次提交：只覆盖第一场（会提交暂存内现有内容：第一场）
  const ok1 = await updater.pushFromMatch(first, { teamA: 5, teamB: 7 });
  console.log('[pushMultipleMatchesDemo] 第一次提交:', ok1 ? '成功' : '失败');

  // 第二次提交：覆盖第二场；由于暂存不清空，这次会把 第一场+第二场 一起提交
  const ok2 = await updater.pushFromMatch(second, { teamA: 10, teamB: 9 });
  console.log(
    '[pushMultipleMatchesDemo] 第二次提交(含两场):',
    ok2 ? '成功' : '失败'
  );
}

pushMultipleMatchesDemo().catch(console.error);
